package com.pengshun.modules.api.user.service;

import com.pengshun.modules.api.user.service.dto.SystemMessageDto;
import com.pengshun.modules.common.BaseResult;

/**
 * @author luoligang
 * @create 2021/3/12
 */
public interface SystemMessageService {
    /**
     * 消息列表
     * @param para
     * @return
     */
    BaseResult getMessageList(SystemMessageDto para);

    /**
     * 消息详情
     * @param para
     * @return
     */
    BaseResult getMessageDetil(SystemMessageDto para);

    /**
     * 查询消息类别
     * @return
     * @param id
     */
    BaseResult getMessageCategory(Long id);

    /**
     * 更新消息状态为已读
     * @param para
     * @return
     */
    BaseResult updateMessageStatus(SystemMessageDto para);

    /**
     * 消息保存
     * @param para
     * @return
     */
    int save(SystemMessageDto para);

    /**
     * 查询所有未读消息
     * @param id
     * @return
     */
    BaseResult getNotReadMessageNum(Long id);
}
